future of software engineering with ai